/**
 * 用户登录 请求类型
 */
export interface loginUserInfoReq {
    /**
     * 用户名/手机号
     */
    usernameorphone: string
    /**
     * 密码
     */
    pwd: string
    /**
     * 图形码/验证码
     */
    vcodeorsmscode: string
    /**
     * 验证码令牌
     */
    qtoken: string
}
/**
 * 用户登录 返回类型
 */
export interface loginUserInfoRes {
    /**
     * 
     */
    token: string,
    /**
     * 用户名称
     */
    userName: string,
    /**
     * 认证状态
     */
    authenticationState: number,
    /**
     * 头像url
     */
    headImgUrl: string,
    /**
     * 公司名称
     */
    corporateName: string
}
/**
 * 用户注册 请求类型
 */
export interface addUserInfoReq {
    /**
     * 用户名称
     */
    userName: string,
    /**
     * 密码
     */
    passWord: string,
    /**
     * 来源渠道
     */
    sourceChannel: number,
    /**
     * 手机号
     */
    phone: string,
    /**
     * 验证码
     */
    smsCode: string
}
/**
 * 获取图形码 返回类型
 */
export interface graphicCodeRes {
    /**
     * 图形码
     */
    code: string
}
/**
 * 手机号查询用户信息 请求类型
 */
export interface userInfoByPhoneReq {
    /**
     * 手机号
     */
    phone: string
    /**
     * 验证码
     */
    smscode: string
}
/**
 * 手机号查询用户信息 返回类型
 */
export interface userInfoByPhoneRes {
    /**
     * 索引id
     */
    id: string
}
/**
 * 重置密码 请求类型
*/
export interface resetUserPasswordReq {
    /**
     * 索引id
     */
    id: string,
    /**
     * 新密码
     */
    newPassWord: string,
    /**
     * 确认新密码
     */
    newPassWord2: string
}
/**
 * 创建支付 返回类型
 */
export interface alipayRes {
    body: string
}
interface listSub {
    /**
     * 名称
     */
    name: string
    /**
     * 索引id
     */
    id: string
}

/** 
 * 服务类别信息菜单 返回类型
*/
export interface serviceCategoryInfoMenuRes {
    /**
     * 名称
     */
    name: string
    /**
     * 子类别
     */
    listSub: Array<listSub>
    
}
/**
 * 查询开发者API列表 请求类型
 */
export interface apiInfoListReq {
    /**
     * 索引id
     */
    id: string
    /**
     * Api服务名称或者编号
     */
    nameornumber: string
    /**
     * 页数
     */
    skip: number
    /**
     * 每页数
     */
    count: number
}
interface apiList {
    /**
     * 索引id
     */
    id: string,
    /**
    * 类别ID
    */
    serviceCategoryId: string,
    /**
      * 子分类ID
      */
    subServiceCategoryId: string,
    /**
     * AIP服务名称
     */
    name: string,
    /**
     * 编号
     */
    number: string,
    /**
     * 图片地址
     */
    imgUrl: string,
    /**
     * 描述
     */
    describe: string,
    /**
     * 更新时间
     */
    updateTime: string
}
/**
 * 查询开发者API列表 返回类型
 */
export interface apiInfoListRes {
    items: Array<apiList>
    totalCount: number
}
/**
 * 查看API详情 返回类型
 */
export interface apiInfoByIdRes {
    /**
     * 索引id
     */
    id: string,
    /**
    * 类别ID
    */
    serviceCategoryId: string,
    /**
      * 子分类ID
      */
    subServiceCategoryId: string,
    /**
     * AIP服务名称
     */
    name: string,
    /**
     * 编号
     */
    number: string,
    /**
     * 缩略图
     */
    imgUrl: string,
    /**
     * 描述
     */
    describe: string,
    /**
     * 文档内容
     */
    content: string,
    /**
     * 更新时间
     */
    updateTime: string,
    /**
     * 是否收藏
     */
    isExistUserId:boolean,
}

interface productInfo {
    /**
     * 索引id
     */
    id: string,
    /**
     * 最小用户数
     */
    minUserNum: number,
    /**
     * 最大用户数
     */
    maxUserNum: number,
    /**
     * 价格
     */
    price: number,
    /**
     * 是否可删除
     */
    isCanDelete: boolean
}
/**
 * 产品配置列表 返回类型
 */
export interface productConfigInfoListRes {
    /**
     * 包年折扣
     */
    discount: number
    /**
     * 产品id
     */
    productId: string
    /**
     * 产品配置项
     */
    items: Array<productInfo>
}
/**
 * 提交订单 请求类型
 */
export interface addOrdersReq {
    /**
     * 产品ID
     */
    productId: string,
    /**
     * 用户数
     */
    userNum: number,
    /**
     * 购买期限
     */
    term: number,
    /**
     * 计费方式
     */
    billingType: number
}
/**
 * 提交订单 返回类型
 */
export interface addOrdersRes {
    /**
     * 索引id
     */
    id: string,
    /**
     * 订单号
     */
    number: string,
    /**
     * 产品名称
     */
    productName: string,
    /**
     * 用户数
     */
    userNum: number,
    /**
     * 使用期限
     */
    termOfUse: string,
    /**
     * 购买期限
     */
    term: string,
    /**
     * 金额
     */
    amount: number,
    /**
     * 单价
     */
    price: number,
    /**
     * 计费方式
     */
    billingType: number
}
/**
 * 获取订单数 返回类型
 */
export interface orderCountRes {
    count: string
}

/**
 * 新增收藏 请求类型
 */
export interface addCollectionInfoReq {
    /**
     * API ID
     */
    apiId: string,
    
}